de.cebis.moccabox.repository.elements
Class ConceptAccessBean

java.lang.Object
  extended by de.cebis.moccabox.repository.elements.ConceptAccessBean

public class ConceptAccessBean
extends java.lang.Object

Klasse, die die Beschreibung der Zugriffserlaubnis auf Konzepte kapselt und die Strategien der Integritätswahrung verwaltet. Sie wird für die jeweiligen Konzepte über die entsprechende moccapart_x.xml.

 <monitor>
  <conceptaccess class="de.cebis.molap.domain.WorkroomService">
   <access type="create">
    <notify>de.cebis.molap.tasks.notification.WorkroomServiceCreatedNotificationTask</notify>
    <notify>de.cebis.molap.tasks.IdentMappingCreateTask</notify>
   </access>
   <access type="update">
    <notify>de.cebis.molap.tasks.notification.WorkroomServiceUpdatedNotificationTask</notify>
   </access>
   <access type="delete">
    <notify>de.cebis.molap.tasks.notification.WorkroomServiceDeletedNotificationTask</notify>
    <notify>de.cebis.molap.tasks.IdentMappingDeleteTask</notify>
   </access>
  </conceptaccess>
 </monitor>

Author:
weichelt
See Also:
IMetaSystem, MetaSystem

Field Summary
static java.lang.String CREATE
          Das Konzept wird in der Datenbasis neu angelegt.
static java.lang.String DELETE
          Das Konzept wird aus der Datenbasis gelöscht.
static java.lang.String LOAD
          Das Konzept wird aus der Datenbasis geladen.
static java.lang.String UPDATE
          Das Konzept wird in der Datenbasis aktualisiert.
 
Constructor Summary
ConceptAccessBean(java.lang.Class conceptClass)
          Konstruktor zum Erzeugen einer neuer ConceptAccessBean.
 
Method Summary
 void addDependency(RelationShipBean dependency)
          Hinzufügen einer Abhängigkeit zu einem anderen Konzept.
 void addDependent(RelationShipBean dependent)
          Hinzufügen einer abhängigen Relation.
 void addPersistenceListener(java.lang.String operation, IMoccaPersistenceListener listener)
          Registrieren eines Listeners für eine bestimmte Operation, die auf dem Konzept ausgeführt wird.
 void addPersistenceListeners(java.lang.String operation, java.util.Vector<IMoccaPersistenceListener> vListener)
          Registrieren mehrerer Listener für eine bestimmte Operation, die auf dem Konzept ausgeführt wird.
 java.lang.Class getConceptClass()
          Zurückgeben der Klasse des Konzepts, für das die Zugriffsbeschreibung gilt.
 RelationShipBean[] getDependencies()
          Zurückliefern aller Abhängigkeiten von anderen Konzepten.
 RelationShipBean[] getDependents()
          Zurückliefern aller abhängiger Konzepte.
 IMoccaPersistenceListener[] getPersistenceListener(java.lang.String operation)
          Zurückliefern der Listener, die bei der ausgeführten Operation zu benachrichtigen sind.
 void merge(ConceptAccessBean bean)
          Hinzufügen weiterer Listener, die in einem ConceptBean gekapselt sind.
 void setConceptClass(java.lang.Class conceptClass)
          Setzen der Klasse des Konzepts, für das die Zugriffsbeschreibung gilt.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

LOAD

public static final java.lang.String LOAD
Das Konzept wird aus der Datenbasis geladen.

See Also:
Constant Field Values

CREATE

public static final java.lang.String CREATE
Das Konzept wird in der Datenbasis neu angelegt.

See Also:
Constant Field Values

UPDATE

public static final java.lang.String UPDATE
Das Konzept wird in der Datenbasis aktualisiert.

See Also:
Constant Field Values

DELETE

public static final java.lang.String DELETE
Das Konzept wird aus der Datenbasis gelöscht.

See Also:
Constant Field Values
Constructor Detail

ConceptAccessBean

public ConceptAccessBean(java.lang.Class conceptClass)
Konstruktor zum Erzeugen einer neuer ConceptAccessBean.

Parameters:
conceptClass - Die Klasse des Konzepts, für das die Beschreibung gilt.
Method Detail

setConceptClass

public void setConceptClass(java.lang.Class conceptClass)
Setzen der Klasse des Konzepts, für das die Zugriffsbeschreibung gilt.

Parameters:
conceptClass - Klasse des Konzepts.

getConceptClass

public java.lang.Class getConceptClass()
Zurückgeben der Klasse des Konzepts, für das die Zugriffsbeschreibung gilt.

Returns:
Klasse des Konzepts.

addPersistenceListener

public void addPersistenceListener(java.lang.String operation,
                                   IMoccaPersistenceListener listener)
Registrieren eines Listeners für eine bestimmte Operation, die auf dem Konzept ausgeführt wird.

Parameters:
operation - Die ausgeführte Operation.
LOAD
CREATE
UPDATE
DELETE
listener - Der zu benachrichtigende Listener.

addPersistenceListeners

public void addPersistenceListeners(java.lang.String operation,
                                    java.util.Vector<IMoccaPersistenceListener> vListener)
Registrieren mehrerer Listener für eine bestimmte Operation, die auf dem Konzept ausgeführt wird.

Parameters:
operation - Die ausgeführte Operation.
LOAD
CREATE
UPDATE
DELETE
vListener - Die zu benachrichtigenden Listener.

getPersistenceListener

public IMoccaPersistenceListener[] getPersistenceListener(java.lang.String operation)
Zurückliefern der Listener, die bei der ausgeführten Operation zu benachrichtigen sind.

Parameters:
operation - Operation, die ausgeführt wurde.
Returns:
Liste der Listener, die zu benachrichtigen sind.

merge

public void merge(ConceptAccessBean bean)
Hinzufügen weiterer Listener, die in einem ConceptBean gekapselt sind. Sie werden so integriert, dass Listener nicht doppelt registriert werden.

Parameters:
bean - Das Bean, das die Beschreibung für den Zugriff enthält.

addDependent

public void addDependent(RelationShipBean dependent)
Hinzufügen einer abhängigen Relation. Diese Relationen werden vor allem für das Überwachen von Kardinalitäten benötigt. In den jeweiligen Beschreibungen der Relationen wird die Kardinalität der Beziehung angegeben.

Parameters:
dependent - Relation zu einem abhängigen Konzept.

getDependents

public RelationShipBean[] getDependents()
Zurückliefern aller abhängiger Konzepte.

Returns:
Liste der Beziehungen zu den abhängigen Konzepten.

addDependency

public void addDependency(RelationShipBean dependency)
Hinzufügen einer Abhängigkeit zu einem anderen Konzept. Das hier beschriebene Konzept ist abhängig vom anderen, das über das RelationshipBean referenziert wird.

Parameters:
dependency - Relation zum Konzept, von dem dieses abhängig ist.

getDependencies

public RelationShipBean[] getDependencies()
Zurückliefern aller Abhängigkeiten von anderen Konzepten.

Returns:
Die Liste aller Beziehungen zu Konzeten, von denen das hier beschriebene abhängig ist.